FRD: A Filtering based Buffer Cache Algorithm that Considers both Frequency and Reuse Distance
نویسندگان
چکیده
Buffer cache algorithms play a major role in filling the large performance gap between main memory and I/O devices in a mass storage system. Many buffer cache algorithms have been developed such as the low inter-reference recency set (LIRS) and adaptive replacement cache (ARC). Careful analysis of real-world workloads leads us to observe that approximately 50 to 90% blocks are accessed three or fewer times during the execution of various workloads. These infrequently accessed blocks are likely to cause high cache pollution by evicting better blocks from the cache. We also observe that these infrequently accessed blocks have certain access characteristics regarding reuse distance: either extremely long or short. Based on our observations, we propose an algorithm named frequency and reuse distance (FRD). The proposed algorithm concentrates on the manner in which to utilize both the access frequency and reuse distance of a block to determine the entries that must be stored in a buffer cache. We implemented the FRD algorithm using two LRU stacks. Experimental results show that the proposed algorithm outperforms state-of-the-art cache algorithms such as LIRS and ARC in most cases. We also show that FRD’s hit ratio is stable under various cache sizes. Keywords—buffer cache; reuse distance; frequency
منابع مشابه
Improving Adaptive Replacement Cache (ARC) by Reuse Distance
Buffer caches are used to enhance the performance of file or storage systems by reducing I/O requests to underlying storage media. In particular, multi-level buffer cache hierarchy is commonly deployed on network file systems or storage systems. In this environment, the I/O access pattern on second-level buffer caches of file servers or storage controllers differs from that on upperlevel caches...
متن کاملReduction in Cache Memory Power Consumption based on Replacement Quantity
Today power consumption is considered to be one of the important issues. Therefore, its reduction plays a considerable role in developing systems. Previous studies have shown that approximately 50% of total power consumption is used in cache memories. There is a direct relationship between power consumption and replacement quantity made in cache. The less the number of replacements is, the less...
متن کاملReduction in Cache Memory Power Consumption based on Replacement Quantity
Today power consumption is considered to be one of the important issues. Therefore, its reduction plays a considerable role in developing systems. Previous studies have shown that approximately 50% of total power consumption is used in cache memories. There is a direct relationship between power consumption and replacement quantity made in cache. The less the number of replacements is, the less...
متن کاملA New Similarity Measure Based on Item Proximity and Closeness for Collaborative Filtering Recommendation
Recommender systems utilize information retrieval and machine learning techniques for filtering information and can predict whether a user would like an unseen item. User similarity measurement plays an important role in collaborative filtering based recommender systems. In order to improve accuracy of traditional user based collaborative filtering techniques under new user cold-start problem a...
متن کاملManaging Buffer Cache by Block Access Pattern
As buffer cache is used to overcome the speed gap between processor and storage devices, performance of buffer cache is a deciding factor in verifying the system performance. Need of improved buffer cache hit ratio and inabilities of the Least Recent Used replacement algorithm inspire the development of the proposed algorithm. Data reuse and program locality are the basis for determining the ca...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017